;判定元素奇偶个数
;DATE 2024/12/26 MADE BY TL
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
	ARRAY DW 11,91,82,14,23,1321,56,49,211,1314,985
	STR1 DB 'JISHUWEI:$'
	STR2 DB 09H,0AH,'OUSHUWEI:$'
DATA ENDS
CODE SEGMENT
START:
	;设计思路：判定结果存在BX中，BH存储奇数个数，BL存储偶数个数
	MOV AX,DATA
	MOV DS,AX
	LEA SI,ARRAY
	MOV BX,0
	MOV CX,11
ROTATE:
	MOV AX,[SI]
	SHR AX,1
	JC JISHU
	INC BL
	JMP CONTINUE
JISHU:
	INC BH
CONTINUE:
	ADD SI,2
    LOOP ROTATE
	;奇偶数个数不一定在十以内，使用DIV分隔十位和个位
	;奇数
	LEA DX,STR1
	MOV AH,09H
	INT 21H
	
	MOV AL,BH
	MOV AH,0
	MOV CL,10
	DIV CL ;AL商 AH余数
	MOV CX,AX;CL商 CH余数
	MOV DL,CL
	ADD DL,30H
	MOV AH,02H
	INT 21H
	MOV DL,CH
	ADD DL,30H
	MOV AH,02H
	INT 21H
	
	;偶数
	LEA DX,STR2
	MOV AH,09H
	INT 21H
	
	MOV AL,BL
	MOV AH,0
	MOV CL,10
	DIV CL ;AL商 AH余数
	MOV CX,AX;CL商 CH余数
	MOV DL,CL
	ADD DL,30H
	MOV AH,02H
	INT 21H
	MOV DL,CH
	ADD DL,30H
	MOV AH,02H
	INT 21H
	
	MOV AX,4C00H
	INT 21H
CODE ENDS
END START
	